Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Canada F3 Canada F4 Germany F11 Germany F12 Germany F13 Germany-w2 Germany-w3 Austria F2 Switzerland #1-w2 Switzerland #1-w3 Turkey #1-w1 Turkey #1-w2 Slovenia F2 Germany-w2 Canada F2 Canada F1 Canada F2 Switzerland F3 Canada F3 Portugal F2 Czech Republic F1 Slovenia F1 Austria F4 Germany F10 Germany F13 Germany-w1 Germany-w2 Germany-w3 Germany-w3 Germany F2 Guatemala F1 Germany F3 Panama F1 Costa Rica F1 Germany F4 Italy F2 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Germany F4 Canada F5 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Canada F2 Canada F5 Canada F7 Canada F9 Canada F8 Germany F10 Germany F3 Switzerland F1 Austria F4 Canada F6 Canada F9 Germany-w4 Germany F1 Portugal F3 Italy F10 Germany-w1 USA F16 Germany-w4 Austria F1 Switzerland #1-w1 Switzerland #1-w4 Turkey #1-w4 Slovenia F3 USA F17 USA F18 Canada F3 Germany F11 USA F24 Germany F13 USA F25 Germany F15 Germany-w1 Canada F4 Germany-w4 Canada F1 Canada F3 El Salvador F1 Germany F1 Germany F2 Germany F3 Germany F4 Germany F5 Poland F1 Canada F5 Czech Republic F2 Austria F2 (Kramsach) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Tunisia F14 (Jerba) Tunisia F15 (Jerba) Canada F5 Germany F3 M25 Nur-Sultan Challenger Banque Nationale Rimouski - Rimouski 4th Volkswagen Challenger - Wolfsburg Fergana Challenger - Fergana Countrywide Classic USTA Challenger - Carson Trofeo Sisma Mantova - Mantova Timisoara Challenger - Timisoara Geneva Challenger - Geneva Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech BH Indoor Sarajevo - Sarajevo Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Memorial Manfredini - Sassuolo Moncton Men's Challenger - Moncton Oldum Brown Vancouver Open - Vancouver Shimadzu All Japan Indoor Tennis Championships - Kyoto LXVII Concursu Internacional de Vigo - Vigo II Naples ITG Challenger - Naples Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Astana Challenger - Astana Black Forest Open - Freudenstadt Alexander Kolyaskin Memorial - Donetsk Challenger Natrel Presented by National Bank - Granby Waco Tennis Challenger - Waco Flea Market Cup Busan Challenger Tennis - Busan National Bank Men's Rimouski Challenger - Rimouski 5 Volkswagen Challenger - Wolfsburg Wroclaw Challenger Dallas Challenger Belgrade Challenger Bergamo Challenger Athens Challenger Levene Gouldin & Thompson Tennis Challenger - Binghamton Tunis Challenger Reggio Emilia Challenger Kia International In Caloundra - Caloundra Braunschweig Challenger Bauer Watertechnology Cup - Eckental Turin Challenger Oklahoma Challenger - Tulsa Ford Tennis Championships - Louisville Ostdeutscher Sparkassen Cup - Dresden M25 Cancun Challenger Banque Nationale - Granby Granby Challenger Nord LB Open 2006 - Braunschweig Vancouver Challenger Istanbul Challenger Freudenstadt Challenger Cali Challenger Challenger Casablanca San Angel - Mexico City Bogota Challenger The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Napoli Challenger Quito Challenger Arpa Ceramic Cup - Reggio Emilia Rennes Challenger Orleans Challenger Santiago Challenger Eckental Challenger Aachen Challenger Challenger Banque Nationale Rimouski - Rimouski Carson Challenger Ojai Challenger Aptos Challenger The Natrel's Challenger - Granby Montevideo Challenger Singapore Challenger Rimouski Challenger Rome Challenger Alessandria Challenger Furth Challenger Almaty Challenger 1 - Almaty Oberstaufen Cup - Oberstaufen Oberstaufen Challenger Orbetello Challenger Lubbock Challenger - Lubbock San Luis Potosi Challenger - San Luis Potosi Malaysian Open - Kuala Lumpur Madrid Challenger Bauer Watertechnology Cup - Eckental Memorial A. Manfredini Sassuolo Challenger - Sassuolo Eckental Challenger Kia International In Kawana - Kawana BSI Challenger Lugano - Lugano BH Telecom Sarajevo 2007 - Sarajevo Knoxville Challenger USTA Tallahassee Tennis Challenger - Tallahassee Helsinki Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Sarajevo Challenger Bath Challenger Barletta Challenger Mersin Challenger Athens Challenger ATP Challenger Trophy 2007 - Trnava Orbetello Challenger Ford Tennis Championships - Louisville Asuncion Challenger Carson Challenger Challenger de Providencia-Copa Kia - Santiago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Wolfsburg Challenger Tallahassee Challenger Bangkok Challenger Arad Challenger Prague Challenger Zagreb Challenger Sofia Challenger Furth Challenger Reggio Emilia Challenger Granby Challenger Lexington Challenger Granby Challenger Vancouver Challenger Furth Challenger Ostdeutscher Sparkassen Cup - Dresden Arad Challenger San Remo Tennis Cup - San Remo Zenith Tennis Cup-Harbour Club - Milan Napa Challenger Tiburon Challenger Burnie Challenger Timisoara Challenger - Timisoara Maui Challenger Dallas Challenger Semgroup Challenger - Tulsa Irving Challenger Bauer Watertechnilogy Cup 2008 - Eckental Prague Challenger JSM Challenger of Champaign - Urbana Noumea Challenger Oberstaufen Cup - Oberstaufen Lexington Challenger Napa Challenger Ljubljana Challenger Cherbourg Challenger Quimper Challenger Heilbronn Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Open Prevadies - St. Brieuc Meerbusch Challenger Manerbio Challenger Como Challenger Ostdeutscher Sparkessen Cup - Dresden Columbus Challenger Busan Open Challenger Tennis - Busan Schickedanz Open 2007 - Furth Sacramento Challenger Szczecin Challenger Almaty Challenger 2 - Almaty Bratislava Challenger Open de Montauban - Montauban Noumea Challenger Happy Valley Challenger Riviera di Rimini Challenger - Rimini Cherbourg Challenger Drummondville Challenger Black Forest Open - Freudenstadt Dusseldorf Open Challenger 2007 - Dusseldorf Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Marburg Challenger Biella Challenger Orleans Challenger Monterrey Challenger Heilbronn Open - Heilbronn South African Airways Open - East London Knoxville Challenger Savannah Challenger Nottingham Challenger Blois Challenger Winnipeg Challenger Scheveningen Challenger Gatineau Challenger Granby Challenger Liberec Challenger Gwangju Challenger Ningboo Challenger Indian Wells Challenger Sarasota Challenger Tallahassee Challenger Glasgow Challenger Bordeaux Challenger Bratislava Challenger Surbiton Challenger Guadalajara Challenger Manta Challenger Granby Challenger Sacramento Challenger Happy Valley Challenger Salzburg Challenger Noumea Challenger Surbiton Challenger Nottingham Challenger Odlum Brown Vancouver Open - Vancouver Kosice Challenger Winnetka Challenger Cary Challenger Segovia Challenger Lexington Challenger Tallahassee Challenger Brescia Challenger Bordeaux Challenger Bangkok Challenger Manta Challenger Mons Challenger Nur-Sultan 3 Challenger Lexington Challenger Sacramento Challenger Tiburon Challenger Pro Challenger at Calabasas - Calabasas Le Gosier Challenger Bergamo Challenger Wroclaw Challenger Savannah Challenger Aix En Provence Challenger Puerto Vallarta Challenger Ilkley Challenger Loughborough Challenger Granby Challenger Winnipeg Challenger Astana Challenger Tiburon Challenger Gatineau Challenger Fairfield Challenger St. Brieuc Challenger Ilkley Challenger Morelos Challenger 3rd Volkswagon Challenger - Wolfsburg Braunschweig Challenger Le Gosier Challenger Prostejov Challenger Ho Chi Minh City Challenger Cortina Challenger Cary Challenger Stockton Challenger 3° Challenger Internazionale Dell'Insurbia 2008 - Chiasso Charlottesville Challenger San Francisco Challenger Sarasota Challenger Bordeaux Challenger Heilbronn Challenger Granby Challenger Shenzhen Challenger Sarasota Challenger Savannah Challenger Recanati Challenger Granby Challenger Prague Challenger Ostdeutscher Sparkessen Cup - Dresden Tiburon Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Furth Challenger Quimper Challenger Kosice Challenger Bergamo Challenger Indian Wells Challenger Pau Challenger Phoenix Challenger Monterrey Challenger Panama City Challenger Sarasota Challenger Akbank Private Banking TED Open - Istanbul Heilbronn Challenger Recanati Challenger Surbiton Challenger The Natrel's Challenger of Granby - Granby Prague Challenger Vancouver Challenger Lexington Challenger Morelos Challenger Orlando Challenger Ostrava Challenger Naples Challenger - Naples Nur-Sultan 4 Challenger Nur-Sultan 2 Challenger Columbus Challenger Korat Challenger Charlottesville Challenger Columbus Challenger Cleveland Challenger Eckental Challenger Charlottesville Challenger Bogota Challenger Bauer Watertechnology Cup 2007 - Eckental Swanston Challenger - Sacramento III Aberto Santa Catarina de Tenis - Florianopolis XL Bermuda Open - Bermuda Trofeo Cassa di Risparmio di Alessandria - Alessandria UTC Open - Cherkassy Heilbronn Challenger Columbus Challenger Tiburon Challenger Milan Challenger 2008 Lubbock Challenger - Lubbock Fairfield Challenger Charlottesville Challenger Knoxville Challenger Bangkok Challenger Vancouver Challenger Columbus Challenger Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Tashkent Challenger - Tashkent Samsung Securities Cup - Seoul Brasov Challenger Ostrava Challenger Barcelona Challenger Istanbul Challenger BMW Open - Munich Cary Challenger Caloundra Challenger Potchefstroom 1 Challenger San Remo Challenger Zagreb Challenger Napoli Challenger BMW Open - Munich BMW Open - Munich Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington BMW Open - Munich Campbells Hall of Fame Tennis Championships - Newport Masters Series - Hamburg Chennai Open - Chennai Sarasota Challenger U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade BMW Open - Munich Cortina Challenger Ordina Open - s-Hertogenbosch Allianz Suisse Open Gstaad - Gstaad Bank Austria Tennis Trophy - Vienna Thailand Open - Bangkok Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Salzburg Challenger Rennes Challenger Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest Burnie Challenger Champaign Challenger Sophia Antipolis Challenger Bet-at-home Cup - Kitzbuhel Moselle Open - Metz Quimper Challenger Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Swiss Indoors Basel - Basel AEGON Championships - London San Benedetto Challenger BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Vicenza Challenger Genova Challenger Winnipeg Challenger Mons Challenger Sacramento Challenger Prostejov Challenger Heilbronn Challenger Honolulu Challenger Orlando Challenger BMW Open - Munich Erste Bank Open - Vienna Eckental Challenger Ortisei Challenger PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Delray Beach International Tennis Championships - Delray Beach Sunrise Challenger US Men's Clay Court Championship - Houston Brasil Open - Costa do Sauipe Noumea Challenger Bet-At-Home Austrian Open - Kitzbuhel Open 13 - Marseille West Lakes Challenger Erste Bank Open - Vienna Sydney Challenger Rimouski Challenger Rimouski Challenger Studena Croatia Open - Umag Valencia Open - Valencia Nottingham Challenger Monza Challenger Panama City Challenger Qatar ExxonMobil Open - Doha Baton Rouge Challenger Malaysian Open - Kuala Lumpur Las Vegas Challenger Charlottesville Challenger Tallahassee Challenger Rome Challenger Grand Prix Hassan II - Casablanca Tunis Challenger Knoxville Challenger Las Vegas Challenger Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Open Parc - Lyon Mercedes Cup - Stuttgart Champaign Challenger Suisse Open - Gstaad Potchefstroom 2 Challenger Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Savannah Challenger Porto Challenger Copa Telmex - Buenos Aires Delray Beach International Tennis Championships - Delray Beach New York Open - New York International German Open - Hamburg Braunschweig Challenger Pilot Pen Tennis - New Haven Koblenz Challenger AIG Japan Open Tennis Championships - Tokyo Erste Bank Open - Vienna Ortisei Challenger Helsinki Challenger Orleans Challenger Infosys Hall of Fame Open - Newport Estoril Open - Estoril BMW Open - Munich AEGON Championships - London Vercelli Challenger If Stockholm Open - Stockholm Rakuten Japan Open - Tokyo Heilbronn Challenger Wolfsburg Challenger BMW Open - Munich BMW Open - Munich Power Horse Cup - Dusseldorf Ortisei Challenger US Men's Clay Court Championship - Houston Open de Nice Cote d'Azur - Nice Heineken Open - Auckland Gatineau Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Mons Challenger Maui Challenger Iasi Challenger Budapest Challenger US Men's Clay Court Championship - Houston Split Challenger Koblenz Challenger Cherbourg Challenger Libema Open - 's-Hertogenbosch Bergamo Challenger Drummondville Challenger St. Brieuc Challenger Claro Open Colombia - Bogota Aix En Provence Challenger Tallahassee Challenger Erste Bank Open - Vienna Braunschweig Challenger Maui Challenger Knoxville Challenger Aegon Nottingham Open - Nottingham Savannah Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Valencia Open - Valencia Intrum Stockholm Open - Stockholm Newport Beach Challenger Garanti Koza Sofia Open - Sofia Barletta Challenger Moselle Open - Metz Ilkley Challenger Guadalajara Challenger BMW Open - Munich Prague Challenger Shanghai Challenger Prague Challenger Mallorca Challenger If Stockholm Open - Stockholm Columbus Challenger Orleans Challenger Delray Beach Open - Delray Beach Eckental Challenger Columbus Challenger TEB BNP Paribas Istanbul Open - Istanbul Newport Beach Challenger Vancouver Challenger Cary Challenger Lille Challenger Abierto Mexicano - Los Cabos Winnipeg Challenger Gatineau Challenger Vancouver Challenger Ecuador Open - Quito New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger DIEMA XTRA Sofia Open - Sofia Alicante Challenger Nur-Sultan 1 Challenger Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Prague Challenger Little Rock Challenger Orlando 2 Challenger Gerry Weber Open - Halle Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel Brisbane - Brisbane SAP Open - San Jose Catella Swedish Open - Bastad Suisse Open - Gstaad China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach AEGON International - Eastbourne Kremlin Cup - Moscow Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Rogers Masters - Toronto Tallahassee Challenger Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Toronto Sony Open Tennis - Miami Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger Rogers Cup - Montreal New York Open - New York Gerry Weber Open - Halle PBZ Zagreb Indoors - Zagreb Open de Moselle - Metz Open Parc - Lyon PBZ Zagreb Indoors - Zagreb BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Rogers Cup - Montreal AEGON International - Eastbourne Miami Open - Miami Rogers Cup - Toronto Miami Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Rogers Masters - Montreal Rogers Cup - Toronto U.S. Open - New York U.S. Open - New York Miami Open - Miami French Open - Paris Wimbledon - London Australian Open - Melbourne Coupe Rogers - Montreal French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto National Bank Open - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Hall of Fame Tennis Championships - Newport PBZ Zagreb Indoors - Zagreb Medibank International - Sydney US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London Davis Cup, World Group, PO, GER-BRA 4-1 Davis Cup, World Group, 1R, GER-ESP 4-1 Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open Qualifying - Doha Rogers Masters - Toronto French Open - Paris U.S. Open - New York Citi Open - Washington Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, Group 1, PO, PER-CAN 2-3 Wimbledon (juniors) Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, ISR-CAN 2-3 Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments